#include <stdio.h>
#include <stdlib.h>
#include "studentManagermMenu.h"
typedef struct undergraduate {	/* 链表结点类型 */
	int id;			/* 学号 */
	char name[20];	/* 姓名 */
	char sex[3];		/* 性别 */
	char specialty[20];	/* 专业 */
	char classes[20];	/* 班级 */
	int math, english, cLanguage, totalScore;		/* 成绩 */
	int classRank;	/* 班级排名 */
	int schoolRank;	/* 校级排名 */
	struct undergraduate* next;   /* 指向下一个结点的指针 */
}US;
typedef struct graduateStudent {	/* 链表结点类型 */
	int id;			/* 学号 */
	char name[20];	/* 姓名 */
	char sex[3];		/* 性别 */
	char specialty[20];	/* 专业 */
	char classes[20];	/* 班级 */
	int thesis, overallGrades, totalScore;		/* 成绩 */
	int classRank;	/* 班级排名 */
	int schoolRank;	/* 校级排名 */
	struct graduateStudent* next;   /* 指向下一个结点的指针 */
}GS;
 void studentManagermMenu() {
	printf("A. 基本资料数据的维护管理\n");
	printf("B. 成绩数据的维护管理\n");
	printf("C. 结束程序\n");
	char a='\0';
	//取消进入系统的回车键
	getchar();
	a=getchar();
	while (a == 'A' || a == 'B')
	{
		if (a == 'A') {
			A();
		}
		else if (a == 'B') {

		}
		else if (a == 'c') {
			exit(0);
		}
		else printf("请输入正确的字母");
	}
}
 //学生基本数据管理系统
 void A() {
	int temp;
	printf("(1).添加\n");
	printf("(2).修改\n");
	printf("(3).删除\n");
	printf("(4).查询\n");
	printf("(5).关闭\n");
	scanf_s("%d", &temp);
	while (1) 
	{
		switch (temp) {
		case 1:addStudentDate(); break;
		case 2:changeStudentDate(); break;
		case 3:deleteStudentDate(); break;
		case 4:findStudentDate(); break;
		case 5:exit(0);
		default:printf("输入正确的数字");
		}
	}
}
 //学生成绩管理系统
 void B() {
	int temp;
	printf("(1).添加\n");
	printf("(2).修改\n");
	printf("(3).删除\n");
	printf("(4).查询\n");
	printf("(5).计算排名\n");
	printf("(6).关闭\n");
	scanf_s("%d", &temp);
	while (1)
	{
		switch (temp) {
		case 1:addStudentGrade(); break;
		case 2:changeStudentGrade(); break;
		case 3:deleteStudentGrade(); break;
		case 4:findStudentGrade(); break;
		case 5:calculation(); break;
		case 6:exit(0);
		default:printf("输入正确的数字");
		}
	}
}
 //根据学号增加学生成绩
 void  addStudentGrade() {
 }
 //根据学号修改学生成绩
 void changeStudentGrade() {
 }
 //根据学号删除学生信息以成绩为-1实现删除
 void deleteStudentGrade() {
 }
 //根据学号查询一个学生的成绩数据
 void findStudentGrade() {
 }
 //批量、单个）添加学生基本资料数据。本科生的基本资料数据包括
 //学号、姓名、性别、专业、班级，学号自动生成，其他全部是输入项。
 //研究生的基本资料数据包括学号、姓名、性别、专业、班级、研究方向、导师，学号自动生成，
 //其他全部是输入项
 void addStudentDate() {
 }
 //根据学号来修改任意学生的除学号外的其他基本资料数据。
 void changeStudentDate() {
 }
//根据学号删除一个学生
 void deleteStudentDate() {
 }
 //根据学号查询一个学生的基本资料数据。
 void findStudentDate() {
 }
 //批量计算所有学生的总成绩、班级排名、校级排名。注意，
 //只有各项数据都为有效数据时（-1为无效数据），才能计算。
 void calculation() {
 }